/**
 * $Id: TestMain.java,v 1.0 2022/6/5 17:39 shidesheng Exp $
 * <p>
 * Copyright 2021 Sinosoft Co.,Ltd. All rights reserved.
 */
package sds.mode.single.hungry;

/**
 * @author shidesheng
 * @version $Id: TestMain.java,v 1.1 2022/6/5 17:39 shidesheng Exp $
 * Created on 2022/6/5 17:39\
 *
 * 单例模式 --> 饿汉式单例
 * 定义：
 * 单例模式是指确保一个类在任何情况下都绝对只有一个实例，并提供一个全局访问点
 * 如何确保：隐藏其所有的构造方法，
 *
 * 单例的常见场景：
 * ServletContext  ServletConfig  ApplicationContext  DBPool
 *
 * 优点：
 * 执行效率高，性能高，没有任何锁
 * 缺点；
 * 某些情况下会造成内存浪费
 *
 *
 */
public class TestMain {

	public static void main(String[] args) {

		HungrySingleton instance1 = HungrySingleton.getInstance();
		HungrySingleton instance2 = HungrySingleton.getInstance();
		System.out.println(instance1.equals(instance2));
		System.out.println(instance1 == instance2);
	}

}
